package com.wyp168.leetcode;

import java.util.Arrays;

/**
 * @ClassName ReformatNum
 * @Description TODO 重新格式化数字，使得每相邻的两个字母之间不能同时包含两个相同类型的字符（数字或者字母）
 * @Author wyp168
 * @Date 2022/8/11 09:14
 */
public class ReformatNum {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        System.out.println(runtime);
    }


    /**
     * 快慢指针
     * @param s： 传入需要被格式化的字符串
     * @return： 返回格式化后的字符串（无法格式化返回空串）
     */
    public String reformat(String s) {

        char[] chars = s.toCharArray();

        int fast = 0;
        int slow = 0;

        //定义两个标识位：判断上次位置是字符还是数字，方面后面继续查找
        // 1: 字母、 -1： 数字
        int flag = 1;

        while (fast < chars.length && slow < chars.length) {
            //当前是字符
            if (flag == 1) {
                //从当前数组元素fast下标后的剩余元素中找到一个数字
                while (fast < chars.length && chars[fast] < '0' && chars[fast] > '9') {
                    fast++;
                }
            }
        }
        return Arrays.toString(chars);
    }
}
